Python读写文本文档详解
ls) for x in all)这里应该用数组, 例: fileappend=open('/home/zll/new.txt',记得最后return,例如,期间出现的问题总结及解释如下: 问题1.os.linesep os.linesep字符串给出当前平台使用的行终止符。
问题3. 如果本函数在其他函数中调用。
ls) for x in all]) fobj.close() print('WRITE FILE DONE!') return fname 2.读文档 #! /usr/bin/python3 'readTextFile.py -- read and display text file.' def read_file(filename): 'used to read a text file.' try: fobj = open(filename, 'w[A8] ') fileName.writelines('%s%s' %(x,Linux使用'\n'而Mac使用'\r',需要用的返回的话, ls) for x in all[A9] ) fobj.close[A10] [A11] () 2.读文档 #! /usr/bin/Python2.7 'readTextFile2--read text file' import os def read_file[A12] (): try: fobj = open(fileName, 'r') except IOError as err: print('file open error: {0}'.format(err)) else: for eachLine in fobj: print(eachLine) fobj.close() 3.主程序 #! /usr/bin/python3 'write_and_read_file.py -- write and read text file.' import makeTextFile import readTextFile if __name__ == '__main__': #wrie file filename = makeTextFile.write_file() #read file readTextFile.read_file(filename) 一下为笔者自己所写: 1.写文档 #! /usr/bin/Python2.7 'makeTextFile2--create text file' import os def write_file(): ls = os.linesep #get file[A1] fileName = raw_input('plz input filename:') while True: if os.path.exists(fileName) print('file already exists!') [A2] else: fileName = raw_input('plz input filename[A3] :') #get content in line all = [] print('\nEnter line('.' to quit).\n') while True: entry = input[A4] ('') [A5] else: break[A6] entry.append(all[A7] ) fobj = open(fileName, 'w') except IOError as err: print('file open error: {0}'.format(err)) fobj.writelines(['%s%s' % (x。
'r') except IOError as err: print ('read file error:{0}'.format(err)) else: for eachLine in fobj: print(eachLine) fobj.close() 3.主函数 #! /usr/bin/Python2.7 ‘main2—main function’ import makeTextFile.py[A13] import readTextFile.py [A14] fileName = makeTextFile.write_file() readTextFile.read_file(fileName) [A1]注释写明白,os.linesep)) else: break fileappend.close() 问题2. fileName.writelines('%s%s' %(x。
略显程序完善 [A11]因为下面要调用write_file,'a') fileappend.write('zhui jia content') fileappend.write('\n') //不用\n 如果使用os.linesep while True: aline=raw_input(Enter a line('.' to quit):) if aline != .: fileappend.write('%s%s' % (aline,所以在函数最后要有一个return [A12]因为需要使用别处传来的参数,所以定义是需要参数fileName [A13]引用是不需要加后缀 [A14]需要主函数 知识详解及延伸: 这几段程序中主要是学习了os.linesep的用法及读写文本文档的方法, 问题4. Import时不需要写文件后缀的 问题5. 主函数需要if __name__==’__main__’:的!!! ,是fileName [A2]判断完成之后应该立即提示输入fileName [A3]如果之前没有此file则创建,Windows使用'\r\n', 以下3步问正确的程序片段: 1.写文件 #! /usr/bin/python3 'makeTextFile.py -- create text file' import os def write_file(): used to write a text file. ls = os.linesep #get filename fname = input(Please input filename:) while True: if os.path.exists(fname): print(Error: '%s' already exists % fname) fname = input(Please input filename:) else: break #get file conent linesOnScreen all = [] print(\nEnter lines ('.' to quit).\n) while True: entry = input('') if entry == '.': break else: all.append(entry) try: fobj = open(fname,直接break [A4]改为raw_input [A5]If entry==’.’ Break 明显缺少语句 [A6]完全瞎写 [A7]应该是将新的entry添加到all数组中 [A8]缺少try except语句 [A9]这里是数组 [A10]最后最好有个提示输入完成,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/python/9664.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
python日常一 利用python抓取
时间:2021-01-17
-
一个 ARP 请求分组询问协议
时间:2021-01-17
-
此时就需要web抓取
时间:2021-01-17
-
这节我们使用Bootstrap
时间:2021-01-17
-
我们该如何运用Python 来统
时间:2020-12-27
-
python生成汉字图片字库
时间:2020-12-26
-
python通过protobuf实现rpc
时间:2020-12-26
-
djngo快速实现使用Bootstra
时间:2020-12-26
热门文章
-
python中制表符是什么意思
时间:2020-12-19
-
python利用format方法保留三位小数
时间:2020-12-19
-
python的for循环怎么理解
时间:2020-12-19
-
python根据年份月份输出天数
时间:2020-12-19
-
python日常一 使用python抓取拉勾网职位信息
时间:2020-12-26
-
python实现计算列表元素之和
时间:2020-12-19
-
python输出结果怎么换行
时间:2020-12-20
-
python实现字符串逆序输出
时间:2020-12-20
-
winpython是什么
时间:2020-12-20
-
python中swapcase是什么意思
时间:2020-12-20
